/**
 * Created by zhaojiuyang1 on 15/5/4.
 */

//var cp = require("child_process");
    var Q = require("q");
var querystring = require("querystring");
var moment = require("moment");
var http = require("http");
var _ = require("underscore");
//var sendSMS = require(__dirname+"/lib/userHelper.js").sendSMS;
//var test = function(seq){
//    //var time = new Date().getTime() / 1000;
//    var time = parseFloat(1430718359+"") ;
//    console.log(9223372036854775807);
//    time = time & 9223372036854775807;
//    var id = time << 10;
//    console.log(id);
//    id |= seq % 1024;
//    console.log("time=" + time + ", seq=" +seq + ", id=" + id);
//    console.log(Number.MAX_VALUE)
//};
//test(1);
//
//child = cp.exec('echo $(((1430718359000/1000) << 10 )|(1%1024))',
//    function (error, stdout, stderr) {
//        console.log('stdout: ' + stdout);
//        console.log('stderr: ' + stderr);
//        if (error !== null) {
//            console.log('exec error: ' + error);
//        }
//    });
//
//console.log(child);
//
//var getIdentifyingCode = function(){
//    var code = Math.random();
//    code = Math.round((code * 1000 * 1000));
//    if(code < 100000){
//        console.log("==============");
//        code = getIdentifyingCode();
//    }
//    return code;
//};
//for(var i = 0;i<10;i++){
//    console.log(getIdentifyingCode());
//}
//
//var sendSMS = function(mobile,content){
//    var deferred = Q.defer();
//    var postData = querystring.stringify({
//        'mobile' : mobile,
//        content : content
//    });
//
//    var options = {
//        "host":"123.57.49.152",
//        "port":8089,
//        "path":"/sms_server/sms/send",
//        method: 'POST',
//        headers: {
//            'Content-Type': 'application/x-www-form-urlencoded',
//            'Content-Length': postData.length
//        }
//    };
//
//    var req = http.request(options, function(res) {
//        console.log('STATUS: ' + res.statusCode);
//        console.log('HEADERS: ' + JSON.stringify(res.headers));
//        res.setEncoding('utf8');
//        res.on('data', function (chunk) {
//            console.log('BODY: ' + chunk);
//            deferred.resolve(chunk);
//        });
//    }).on("error",function(err){
//        console.log(err);
//        deferred.reject(err);
//    });
//    req.write(postData);
//    req.end();
//    return deferred.promise;
//};
//sendSMS("15801081787","测试短信信箱").then();
//console.log(moment().unix());

function phoneNumHide(phone,cellNumHide) {
    if(_.isEmpty(phone)) return phone;
    if(phone.length == 11){
        var hideBits = parseInt(cellNumHide);
        if (hideBits > 11) {
            hideBits = 11;
        }
        var rightRemainBits = Math.round((11 - hideBits) / 2);
        var leftRemainBits = 11 - hideBits - rightRemainBits;
        var num3 = phone.substr(0,leftRemainBits);
        var num4 = phone.substr(-rightRemainBits);
        var hideStr = "";
        for(var i=0;i<hideBits;i++){
            hideStr+="*";
        }
        return num3 + hideStr + num4;
    }else{
        return phone;
    }
}
console.log(phoneNumHide('15801081787',4));


